package com.lm.hutooltest;

import cn.hutool.core.convert.Convert;
import cn.hutool.core.convert.ConverterRegistry;

import java.util.Arrays;
import java.util.List;

/**
 * @Auther: Min.Liu
 * @Description:
 * @Date: Created in 10:04 2024/9/26
 */
public class ConvertUtilTest {
    public static void main(String[] args) {
        // 将字符串转换为整数
        int intVal = Convert.toInt("12345");
        System.out.println("字符串 '12345' 转换为整数: " + intVal); // 预期输出: 字符串 '12345' 转换为整数: 12345

        int intValErr = Convert.toInt("xxx",0);
        System.out.println("字符串 'xxx' 转换为整数: " + intValErr); // 预期输出: 字符串 'xxx' 转换为整数: 0

        // 将字符串转换为长整型
        long longVal = Convert.toLong("123456789012345");
        System.out.println("字符串 '123456789012345' 转换为长整型: " + longVal); // 预期输出: 字符串 '123456789012345' 转换为长整型: 123456789012345

        // 将字符串转换为浮点数
        double doubleVal = Convert.toDouble("123.456");
        System.out.println("字符串 '123.456' 转换为浮点数: " + doubleVal); // 预期输出: 字符串 '123.456' 转换为浮点数: 123.456

        // 将字符串转换为布尔值
        boolean boolVal = Convert.toBool("true");
        System.out.println("字符串 'true' 转换为布尔值: " + boolVal); // 预期输出: 字符串 'true' 转换为布尔值: true

        // 将数组转换为集合
        String[] strArray = {"a", "b", "c"};
        List<String> strList = Convert.toList(String.class, strArray);
        System.out.println("数组转换为集合: " + strList); // 预期输出: 数组转换为集合: [a, b, c]

        // 将集合转换为数组
        String[] arrayFromList = Convert.toStrArray(strList);
        System.out.println("集合转换为数组: " + Arrays.toString(arrayFromList)); // 预期输出: 集合转换为数组: [a, b, c]

        ConverterRegistry registry = ConverterRegistry.getInstance();
    }
}
